# -*- codeing = utf-8 -*-
# @Time : 2021/2/24 10:00
# @Atuthor: 朱朱
# @File: 075可变类型和不可变类型传参.py
# @Software: PyCharm
""
"""
所谓可变类型与不可变类型是指：数据能够直接进行修改，
如果能直接修改那么就是可变，否则是不可变

可变类型(修改数据，内存地址不会发生变化)有： 列表、字典、集合
不可变类型(修改数据，内存地址必定发生变化)有： 数字、字符串、元组
"""
def test(a):
    print('修改前的内存地址0x%X' %id(a))
    a = 100
    print('修改后的内存地址0x%X' %id(a))

x = 1
print('调用前x的内存地址0x%X' % id(x))
test(x)
print('调用后x的内存地址0x%X' % id(x))
print(x)  # 1
print('------------------------------')
def demo(nums):
    print('修改前的内存地址0x%X' %id(nums))
    nums[0]=10
    print('修改后的内存地址0x%X' %id(nums))
print('------------------------')
y = [3,5,6,8,2]
print('调用前y的内存地址0x%X' % id(y))
print('--------------------')
demo(y)
print('--------------------')
print('调用后y的内存地址0x%X' % id(y))
print(y) #

